08 JS流程控制

526次阅读
没有评论

共计 1592 个字符,预计需要花费 4 分钟才能阅读完成。

一.if ... else if ... else

1.if ... else

var height = 180;
if(height > 175){console.log("OK");
}else {console.log("NO");
}

2.if ... else if ... else

var weather = 'sunny';
if(weather === 'sunny'){console.log('天气很好,出去玩');
}
else if(weather ==='rainy'){console.log('下雨,在家玩');
}
else if(weather ==='snowing'){console.log('下雪,出去玩雪');
}
else{alert('输入非法,重新输入');
}

二.switch

ps : switch 中的 case 子句通常都会加 break 语句,否则程序会继续执行后续 case 中的语句

var weather = 'sunny';
switch(weather){
    case 'sunny':
        alert(1);
        break; // 如果不 break 就会一直进行下去
    case 'rainy':
        alert(2);
        break;
    case 'snowing':
        alert(3);
        break;
    default:
        alert(4);
}

三. 三元运算

  • 语法 : var [变量名] = [条件] ? [真的执行这个] : [假的执行这个]
var isresult = 7 < 2 ? 'OK' : 'NO';
alert(isresult);  // "NO"

四.for 循环

  • 语法:
for([初始化条件];[结束条件];[递增条件]){// 需要执行的代码}
  • 示例
// 0~1000 之和
var i;
var sum = 0;
for (i = 1; i <= 1000; i++){console.log(i);
    sum += i;
}
console.log(sum);
  • 示例
var shopping = ['香蕉','苹果','牛奶','红牛'];  // 定义一个数组
var j;
for(j = 0;j < shopping.length; j++){  // .length 数组的长度 
    console.log(shopping[j]);  // 在控制台输出
    document.write(shopping[j]);  // 显示在网页上

    var htmlStr = '<h1>' + shopping[j] + '</h1>'; // 拼接添加 h1 标签
    document.write(htmlStr);  // 再显示在网页上
}

08 JS 流程控制

五.break 与 continue 语句

1.break : 挑出当前循环 (结束循环)

var x = 0;
for (;;){  // ;; 代表死循环
    if(x > 100){break;  // 如果 x 大于 100 则结束循环}
    x++;  // x 自增
}
console.log(x);

2.continue : 挑出当前循环, 下次循环继续

// 求 1~10 之和, 但排除 8
var sum = 0;
for(var i = 1;i <= 10;i++){if(i===8){continue; // 当 i=8, 跳过进行下一次相加}
    sum = sum+i;
}
alert(sum);
console.log(sum)

六.while 循环

  • 语法
while([判断循环结束条件]){
    // 需要执行的代码
    // 递增条件
}
  • 示例
// 求 0~99 奇数和
var n = 99;   // 初始奇数  
var num = 0;  // 初始和
while(n>0){   // 先判断,再循环
    num = num + n;
    n -= 2;
}
alert(num);

七.do...while 循环

  • while 是先进行判断, 再进行循环
  • do...while 是先进行一次循环, 再进行判断
// 0~99 之和
var sum = 0;  // 初始和
var i = 1;    // 初始奇数
do{
    sum = sum + i;
    i++;
}while(i <= 100);
alert(sum);
  • 先进行 do 的测试
var sum = 0;
var i = 1;
do{
    sum = sum + i;
    i++;
}while(i<=1);
alert(sum);
// 结果等于 1
正文完
 
shawn
版权声明:本站原创文章,由 shawn 2023-06-16发表,共计1592字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)